這篇是 week3, 開頭先分享資源和系列文章連結:
- 2019年的CS50: 只有英文字幕
- 導讀哈佛大學程式課程: 胡立的中文導讀
注意: 中文導讀不確定是幾年的, 有可能會有些許對不上或順序不對, 但最後重點都會講到
系列文章:
這篇講蠻多 C 語言底層的東西, 我只記錄覺得對我比較有用的筆記
IDE
IDE 上網查了一下全名叫 Integrated Development Environmen, 中文翻譯是整合開發環境, 可以直接參考別人的文章了解
- 【名詞解釋】認識 IDE 整合開發環境
- 全世界最受歡迎的整合開發環境(IDE) 2004-2020 可以看到現在流行的 IDE
通常在台灣溝通上說用哪一種編輯器就可以了
好的編輯器通常會包含語法高亮, 語法檢查, 有終端機直接下指令, 可以直接在 code 下個斷點, 就不一定要一直 printf or bindind.pry or 打開遊覽器看 console log 之類的, 但開發習慣還是取決於自己囉
記憶體位置
之前有說過每個字元都有自己的記憶體, 如果把一連串的東西 assign 給一個變數只是把該變數的 address point to 該記憶體
如果拿第一個變數 assign 給第二個變數, 第二個變數也會拿到記憶體位置, 這時候改變原本的東西兩個變數的內容都會變化
我想這段是在介紹 C 的一些 method 和 deep clone 在記憶體位置層是怎麼發生的
最後要注意不斷的創新記憶體效能會變低, C 可以用 free 釋放該變數所佔的記憶體